package com.study.bean;

import com.study.bean.Car;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * @author wuwenbo
 * @date 2020/4/7 - 22:51
 */
//默认加在ioc容器中的组件，默认会调用无参构造器创建对象，再进行初始化赋值等操作(但是下面例子中，使用有参构造器)
@Component
public class Boss {

    private Car car;
    //构造器要用的组件，也都是从容器中获取
//    @Autowired
    public Boss(/*@Autowired*/ Car car) {
        this.car = car;
        System.out.println("Boss...有参构造器");
    }

    @Override
    public String toString() {
        return "Boss{" +
                "car=" + car +
                '}';
    }

    public Car getCar() {
        return car;
    }
//    @Autowired //标注在方法，Spring容器创建当前对象，就会调用方法，完成赋值；
    //方法中使用的参数，自定义类型的值从ioc容器中获取
    public void setCar(Car car) {
        this.car = car;
    }
}
